Batch Script ব্যবহার করে ফাইল মনিটরিং এবং অটোমেটিক সিঙ্ক্রোনাইজেশন করা সম্ভব। এটি বিশেষভাবে প্রয়োজনীয় হতে পারে যখন আপনাকে নির্দিষ্ট ফোল্ডার বা ডিরেক্টরির মধ্যে পরিবর্তন নজরদারি করতে হয় বা ফাইলগুলোর আপডেট প্রক্রিয়া অটোমেট করতে হয়। এই টিউটোরিয়ালে, Batch Script ব্যবহার করে ফাইল মনিটরিং এবং অটোমেটিক সিঙ্ক্রোনাইজেশন সম্পর্কিত কয়েকটি পদ্ধতি আলোচনা করা হবে।
1. ফাইল মনিটরিং (File Monitoring)
ফাইল মনিটরিংয়ের মাধ্যমে নির্দিষ্ট ফোল্ডারের মধ্যে ফাইলের পরিবর্তন, নতুন ফাইল যোগ, মুছে ফেলা বা রename হওয়া নিরীক্ষণ করা যায়। Batch Script এর মাধ্যমে ফোল্ডারে পরিবর্তন মনিটর করা একটু সীমাবদ্ধ, তবে কিছু কমান্ড ব্যবহার করে আপনি এটি বাস্তবায়ন করতে পারেন।
ফোল্ডার চেক করা প্রতি নির্দিষ্ট সময় অন্তর:
আপনি
dirকমান্ড ব্যবহার করে একটি ফোল্ডারের মধ্যে ফাইলগুলোর তালিকা দেখতে পারেন এবং ফোল্ডারে কোনো নতুন পরিবর্তন সনাক্ত করতে পারেন। সুতরাং, একটি নির্দিষ্ট সময় অন্তর ফোল্ডারটির অবস্থার পরিবর্তন পরীক্ষা করতে, একটি লুপ ব্যবহার করা যেতে পারে।উদাহরণস্বরূপ, একটি স্ক্রিপ্ট যা প্রতি ৫ সেকেন্ডে একটি ফোল্ডার চেক করে এবং ফোল্ডারের তালিকা
file_list.txtফাইলে সংরক্ষণ করে::loop dir C:\MyFolder > file_list.txt timeout /t 5 goto loopএখানে:
dir C:\MyFolderকমান্ডটিC:\MyFolderফোল্ডারের বর্তমান ফাইল এবং ডিরেক্টরির তালিকা দেখাবে।timeout /t 5কমান্ডটি প্রতি ৫ সেকেন্ডে ফোল্ডারটি চেক করবে।goto loopলুপটিকে পুনরায় চালু করবে।
এই স্ক্রিপ্টে আপনি
file_list.txtফাইলের পরিবর্তন মনিটর করতে পারেন, এবং যদি কোনো পরিবর্তন ঘটে, আপনি তা স্ক্রিপ্টের মাধ্যমে আলাদাভাবে ট্র্যাক করতে পারেন।
2. Auto-Sync ফাইল (Automatic File Synchronization)
অটোমেটিক ফাইল সিঙ্ক্রোনাইজেশন ব্যবহৃত হয় একটি ফোল্ডারের ফাইল অন্য একটি ফোল্ডারে অটোমেটিকালি কপি বা সিঙ্ক্রোনাইজ করতে। Batch Script ব্যবহার করে ফাইল সিঙ্ক্রোনাইজেশন করার সবচেয়ে জনপ্রিয় পদ্ধতি হলো robocopy বা xcopy কমান্ড ব্যবহার করা।
robocopyব্যবহার করে ফাইল সিঙ্ক্রোনাইজেশন:robocopy(Robust File Copy) হল একটি শক্তিশালী ফাইল কপি টুল যা শুধুমাত্র ফাইল কপি নয়, বরং ডিরেক্টরি স্ট্রাকচার, ফোল্ডার ও ফাইলের সিঙ্ক্রোনাইজেশনও করতে সাহায্য করে। এটি ফোল্ডারের মধ্যে নতুন বা পরিবর্তিত ফাইল কপি করতে ব্যবহৃত হয়।উদাহরণস্বরূপ, যদি আপনি
C:\SourceFolderথেকেD:\DestinationFolder-এ ফাইলগুলো সিঙ্ক্রোনাইজ করতে চান, তাহলে নিচের স্ক্রিপ্টটি ব্যবহার করতে পারেন:robocopy C:\SourceFolder D:\DestinationFolder /MIR /Eএখানে:
/MIRসুইচটি সোর্স ফোল্ডারের সাথে ডেস্টিনেশন ফোল্ডারকে মিরর করে, অর্থাৎ সোর্স ফোল্ডারে কোনো ফাইল মুছে গেলে, ডেস্টিনেশন ফোল্ডার থেকেও তা মুছে যাবে।/Eসুইচটি শূন্য ফোল্ডার সহ সব ফোল্ডার সিঙ্ক্রোনাইজ করে।
এটি ফোল্ডার সিঙ্ক্রোনাইজেশন খুবই সহজভাবে করবে, এবং যদি ফোল্ডারে কোনো নতুন ফাইল যুক্ত হয়, তা অটোমেটিকালি ডেস্টিনেশন ফোল্ডারে কপি হয়ে যাবে।
xcopyব্যবহার করে ফাইল সিঙ্ক্রোনাইজেশন:xcopyকমান্ডটি একটি পুরনো কিন্তু কার্যকরী টুল যা ফাইল এবং ডিরেক্টরি কপি করতে ব্যবহৃত হয়। এটিrobocopy-এর তুলনায় কিছুটা সীমাবদ্ধ, তবে কিছু বিশেষ ক্ষেত্রে কার্যকরী হতে পারে।উদাহরণস্বরূপ,
C:\SourceFolderথেকেD:\DestinationFolder-এ ফাইল সিঙ্ক্রোনাইজ করতে:xcopy C:\SourceFolder D:\DestinationFolder /s /e /dএখানে:
/sসুইচটি শুধুমাত্র ফাইল কপি করবে এবং সাবডিরেক্টরির ফাইলও কপি করবে।/eসুইচটি শূন্য ফোল্ডারও কপি করবে।/dসুইচটি কেবলমাত্র নতুন বা পরিবর্তিত ফাইল কপি করবে।
3. এটি কিভাবে ব্যবহার করবেন (How to Use This in Real Scenarios)
Batch Script দিয়ে ফাইল মনিটরিং এবং সিঙ্ক্রোনাইজেশন আপনাকে স্বয়ংক্রিয়ভাবে ফাইল ব্যাকআপ, ডেটা সিঙ্ক্রোনাইজেশন, বা ফোল্ডার পর্যবেক্ষণ করার সুবিধা দেয়। এটি বিশেষত এমন পরিস্থিতিতে উপকারী যখন আপনার প্রয়োজনীয় ডেটা একাধিক সিস্টেম বা লোকেশনে সিঙ্ক্রোনাইজ করা এবং ফাইলগুলোর কোন পরিবর্তন বা আপডেট নজরদারি করা।
উদাহরণস্বরূপ:
- ব্যাকআপ স্ক্রিপ্ট: একটি নির্দিষ্ট ফোল্ডারের ফাইলগুলো অন্য কোনো ড্রাইভে প্রতি ঘণ্টায় বা নির্দিষ্ট সময় অন্তর ব্যাকআপ করতে
robocopyস্ক্রিপ্ট ব্যবহার করা যেতে পারে। - ফাইল সিঙ্ক্রোনাইজেশন: একাধিক কম্পিউটারের মধ্যে ফাইল সিঙ্ক্রোনাইজেশন করতে
robocopyবাxcopyব্যবহার করা যেতে পারে, যেমন অফিস ফোল্ডার সিঙ্ক্রোনাইজ করা বা ডেটা শেয়ার করা।
সারাংশ
ফাইল মনিটরিং এবং অটোমেটিক সিঙ্ক্রোনাইজেশন Batch Script ব্যবহার করে সহজেই করা যায়। dir, robocopy, এবং xcopy কমান্ডগুলো ব্যবহার করে আপনি ফোল্ডার চেকিং, ফাইল কপি বা সিঙ্ক্রোনাইজেশন এবং ব্যাকআপ তৈরি করতে পারেন। Batch Script এর মাধ্যমে ফাইল সিঙ্ক্রোনাইজেশন স্বয়ংক্রিয় করে এবং নির্দিষ্ট সময় অন্তর ফোল্ডারের অবস্থা ট্র্যাক করে কার্যকরীভাবে কাজ করতে পারবেন।
Read more